package props

import (
	"gitee.com/night-tc/gobige/msgdef/protomsg"
)

/*
和打包有过的函数
但还没有用
*/

// PackProps 打包属性
func PackProps(e *PropDirtyMgr, packType uint8) (result []*protomsg.SyncProp) {

	props := make([]IProp, 0, 10)

	switch packType {
	case PackProp_Role:
		e.ForEachProp(func(prop IProp) {
			if prop.GetField().IsMRole {

				props = append(props, prop)
			}
		})
	case PackProp_AOI:
		e.ForEachProp(func(prop IProp) {
			if prop.GetField().IsClient {

				props = append(props, prop)
			}
		})
	}

	return PackPropsToProtobuf(props)
}
